C++ 泛型算法 std::find() ,用于在数组或标准库容器中查找指定元素

您所在的位置:网站首页 vector find返回值 C++ 泛型算法 std::find() ,用于在数组或标准库容器中查找指定元素

C++ 泛型算法 std::find() ,用于在数组或标准库容器中查找指定元素

2024-04-02 20:29| 来源: 网络整理| 查看: 265

find() 函数是一个 泛型算法,可以用于操作所有STL容器。它用于在数组或标准库容器(如vector,map)中查找指定元素,查找成功则返回一个指向指定元素的迭代器,查找失败则返回end迭代器。(注意不是返回 true or false)

代码示例一,find() 用于vector:

#include #include using namespace std; int main() { vector num_list = { 2,4,6,8,10,12 }; int find_num = 8; //要查找的元素,类型要与vector中的元素类型一致 vector::iterator num = find(num_list.begin(), num_list.end(), find_num); //返回一个迭代器指针 if (num != num_list.end()) //查找成功 { cout unordered_map hashtable; for (int i = 0; i return { it->second, i }; // ->是指针的成员提取运算符,只能用于指针 } hashtable[nums[i]] = i; } return {}; } }; int main(){ vector nums = { 2,11,7,15 }; const int target = 9; vector ans = Solution::twoSum(nums, target); for (auto it : ans) cout


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3